import { getStoreKeyName } from "@apollo/client/utilities/internal";

test("should return a deterministic version of the store key name no matter which order the args object properties are in", () => {
  const validStoreKeyName = 'someField({"prop1":"value1","prop2":"value2"})';
  let generatedStoreKeyName = getStoreKeyName("someField", {
    prop1: "value1",
    prop2: "value2",
  });
  expect(generatedStoreKeyName).toEqual(validStoreKeyName);

  generatedStoreKeyName = getStoreKeyName("someField", {
    prop2: "value2",
    prop1: "value1",
  });
  expect(generatedStoreKeyName).toEqual(validStoreKeyName);
});
